﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//已知有式子：xyz+yzz=532, 其中x、y、z为数字，编写程序输出所有满足条件的x、y和z。
//思路：用三重循环去列举出x,y,z可能的值
//int main() {
//	int x = 0;
//	int y = 0;
//	int z = 0;
//	for (x = 0; x <= 9; x++) {
//		for (y = 0; y <= 9; y++) {
//			for (z = 0; z <= 9; z++) {
//				if (x * 100 + y * 10 + z + y * 100 + z * 10 + z == 532) {
//					printf("x=%d,y=%d,z=%d\n", x, y, z);
//				
//			}
//		}
//	}
//	return 0;
//}

//int main() {
//	int x, y, z;
//	for (x = 0; x <= 9; x++) {
//		for (y = 0; y <= 9; y++) {
//			for (z = 0; z <= 9; z++) {
//				if (x * 100 + y * 10 + z + y * 100 + z * 10 + z == 532) {
//					printf("x=%d,y=%d,z=%d", x, y, z);
//				}
//			}
//		}
//	}
//	return 0;
//}


//用户输入任意长度的字符，
// 直到输入回车符为止。然后判断英文字符的个数，
// 数字字符的个数，其他字符的个数。

//int main() {
//	char ch;
//	int english = 0;
//	int math = 0;
//	int other = 0;
//	printf("请输入任意长度的字符，直到输入回车符位置：");
//		while ((ch = getchar())!= '\n') {
//			if ((ch >= 'a' && ch <='z') || (ch >= 'A' && ch <= 'Z')){
//				english++;
//			}
//			else if (ch >= '0' && ch <= '9') {
//				math++;
//			}
//			else {
//				other++;
//			}
//		}
//		printf("英文字符个数:%d\n", english);
//		printf("数字字符个数:%d\n", math);
//		printf("其它字符个数:%d\n", other);
//	return 0;
//}

//int main() {
//	char ch;
//	int english = 0;
//	int math = 0;
//	int other = 0;
//	printf("请输入任意长度的字符，直到输入回车符为止:");
//	while ((ch = getchar()) != '\n') {
//		if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
//			english++;
//		}
//		else if (ch >= '0' && ch <= '9') {
//			math++;
//		}
//		else {
//			other++;
//		}
//	}
//	printf("英文字符个数:%d\n", english);
//	printf("数字字符个数:%d\n", math);
//	printf("其它字符个数:%d\n", other);
//	return 0;
//}

//一个斐波那契数列（Fibonacci sequence），它的第一项为1，第二项为1，以后每一项都
// 等于它的前两项之和。使用一维数组编程实现功能：
// 计算该数列的前20项并赋值给数组，然后每一行5个数据的形式输出。
//int main() {
//	int i;
//	int f[20] = { 1,1 };
//for (i = 2; i < 20; i++) {
//		f[i] = f[i - 1] + f[i - 2];
//	}
//	for (i = 0; i < 20; i++) {
//		if (i % 5 == 0) {
//			printf("\n");
//		}
//		printf("%12d", f[i]);
//	}
//	printf("\n");
//	return 0;
//}

//int main() {
//	int i;
//	int f[20] = { 1,1 };
//	for (i = 2; i < 20; i++) {
//		f[i] = f[i - 1] + f[i - 2];
//	}
//	for (i = 0; i < 20; i++) {
//		if (i % 5 == 0) {
//			printf("\n");
//		}
//		printf("%12d", f[i]);
//	}
//	printf("\n");
//	return 0;
//}

//int main() {
//	int i;
//	int f[20] = { 1,1 };
//	for (i = 2; i < 20; i++) {
//		f[i] = f[i - 1] + f[i - 2];
//	}
//	for (i = 0; i < 20; i++) {
//		if (i % 5 == 0) {
//			printf("\n");
//		}
//		printf("%12d", f[i]);
//	}
//	printf("\n");
//	return 0;
//}

//使⽤C语⾔写⼀个程序打印1~100之间的奇数，要求输出的数字中间加上空格
//int main() {
//	int i = 0;
//	for (i = 1; i <= 100; i += 2) {
//		if (i % 2 != 0) {
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}


//打印9*9乘法⼝诀表
//int main() {
//	int i = 0;
//	for (i = 1; i <= 9; i++) {
//		int j = 0;
//		for (j = 1; j <= i; j++) {
//			printf("%2d*%d=%d ", i, j, i * j);
//		}
//		printf("\n");
//	}
//	printf("\n");
//	return 0;
//}

//写⼀个程序打印100~200之间的素数，数字中间使⽤空格分割。
//int main() {
//	int i = 0;
//	for (i = 100; i <= 200; i++) {
//		int j = 0;
//		int flag = 1;
//		for (j = 2; j < i; j++) {
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1) {
//			printf("%d ", i);
//		}
//	}
//	printf("\n");
//	return 0;
//}

//int main() {
//	int i = 0;
//	for (i = 101; i <= 200; i += 2) {
//		int j = 0;
//		int flag = 1;
//		for (j = 2; j < i; j++) {
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1) {
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}
